package com.chapter13.MyIterator.demo1;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

public class IteratorTest {
    //Collection接口继承自java.lang.Iterable接口，在该接口中定义了一个iterator方法，该方法返回一个Iterator对象。
    //这意味着Collection这一系的集合类都间接实现了Iterable接口，给出了iterator方法。
    // Collection这一系的集合类都可以进行迭代。
    public static void printCollection(Collection<?> cl){
        //it是一个迭代器
      Iterator<?> it = cl.iterator();
      while (it.hasNext()){
          System.out.print(it.next()+" ");
      }
    }

    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        for (int i=0;i<10;i++){
            list.add(i);
        }
        System.out.println("开始迭代");
        printCollection(list);
        System.out.println("\n结束迭代");






















    }
}
